Thema Datum  Von Nutzer Rating
Antwort
08.06.2021 11:30:54 Torsten
Solved
08.06.2021 12:35:52 Mase
Solved
08.06.2021 12:58:52 Torsten
Solved
08.06.2021 15:22:13 Mase
Solved
09.06.2021 13:20:35 Torsten
Solved
09.06.2021 14:48:40 Mase
Solved
10.06.2021 08:57:31 Torsten
Solved
Blau VBA | Liste von Word-Dokumenten mit einer Schleife durchgehen
10.06.2021 09:26:52 Mase
Solved
11.06.2021 10:50:31 Torsten
Solved

Ansicht des Beitrags:
Von:
Mase
Datum:
10.06.2021 09:26:52
Views:
486
Rating: Antwort:
 Nein
Thema:
VBA | Liste von Word-Dokumenten mit einer Schleife durchgehen
Dim wdDoc As Microsoft.Office.Interop.Word.Document = DirectCast(GetObject(DokutName), Microsoft.Office.Interop.Word.Document)

Diese Anweisung referenziert Dir direkt das Document. (!) 

 

Wenn Du diese Referenz hast, kannst Du direct wdDoc/das Dokument manipulieren.

 

Wenn es bereits eine Word-Instanz mit diesem Dokument gibt, bekommst Du diese in die Objektvariable wdDoc referenziert.

Wenn es noch keine Word-Instanz mit diesem Dokument gibt, wird eine erzeugt, das Dokument geöffnet und in die Objektvariable wdDdoc referenziert.

 

Achtung:;

Im Erfolgsfall hast mit wdDoc nicht die Collection, sondern bereits das begehrte Dokument referenziert (!)

Du mus dann also nichtmehr durch die Documents-Auflistung schleifen, sondern kannst IsDocumentOpen gleich True zuweisen.


Folgende Fragen müssen Dich foglich beschäftigen, ob den Programmablauf zu formulieren:

a) Kann es ein, dass Word bereits offen ist?

b) Kann es ein, dass Word mit mehreren Instanzen geöffnet ist?

 

 

 

zu a)

Wenn ja -> GetObject()

Wenn nein -> CreateObject()

 

zu b)

Wenn ja -> GetObject("PfadZurDateiNotwendigUmdieRichtigeInstanzZuBekommen") '*** hierbei würde das Loopen wegfallen

Wenn ja (aber Pfad unbekannt, nur Dateiname bekannt) -> ROT auslesen und richtige Instanz identifizieren '*** womöglich jede Instanz abarbeiten und die Documents-Auflistung jener Instanz durchloopen

 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
08.06.2021 11:30:54 Torsten
Solved
08.06.2021 12:35:52 Mase
Solved
08.06.2021 12:58:52 Torsten
Solved
08.06.2021 15:22:13 Mase
Solved
09.06.2021 13:20:35 Torsten
Solved
09.06.2021 14:48:40 Mase
Solved
10.06.2021 08:57:31 Torsten
Solved
Blau VBA | Liste von Word-Dokumenten mit einer Schleife durchgehen
10.06.2021 09:26:52 Mase
Solved
11.06.2021 10:50:31 Torsten
Solved